package BdScrum;

import java.util.Date;
import java.util.HashMap;

public class Persona {
	private int codigopersona;
	private String nombre;
	private String apellido;
	//private String apellidonombre;
	private Date fechanacimiento;
	private String sexo;
	private String direccion;
	private String telefono;
	private String correo;
	private Date fechacreacion;
	
	public int getCodigopersona() {
		return codigopersona;
	}
	public void setCodigopersona(int codigopersona) {
		this.codigopersona = codigopersona;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getApellido() {
		return apellido;
	}
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	public String getApellidonombre(){
		return this.apellido + " " + this.nombre;
	}
	public Date getFechanacimiento() {
		return fechanacimiento;
	}
	public void setFechanacimiento(Date fechanacimiento) {
		this.fechanacimiento = fechanacimiento;
	}
	public String getSexo() {
		return sexo;
	}
	public void setSexo(String sexo) {
		this.sexo = sexo;
	}
	public String getDireccion() {
		return direccion;
	}
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	public String getTelefono() {
		return telefono;
	}
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	public String getCorreo() {
		return correo;
	}
	public void setCorreo(String correo) {
		this.correo = correo;
	}
	public Date getFechacreacion() {
		return fechacreacion;
	}
	public void setFechacreacion(Date fechacreacion) {
		this.fechacreacion = fechacreacion;
	}
	public Persona(int codigopersona, String nombre, String apellido,
			Date fechanacimiento, String sexo, String direccion,
			String telefono, String correo, Date fechacreacion) {
		super();
		this.codigopersona = codigopersona;
		this.nombre = nombre;
		this.apellido = apellido;
		this.fechanacimiento = fechanacimiento;
		this.sexo = sexo;
		this.direccion = direccion;
		this.telefono = telefono;
		this.correo = correo;
		this.fechacreacion = fechacreacion;
	}
	
	public Persona(){
		
	}
	@Override
	public String toString() {
		return "Persona [codigopersona=" + codigopersona + ", nombre=" + nombre
				+ ", apellido=" + apellido + ", fechanacimiento="
				+ fechanacimiento + ", sexo=" + sexo + ", direccion="
				+ direccion + ", telefono=" + telefono + ", correo=" + correo
				+ ", fechacreacion=" + fechacreacion + "]";
	}
	
	public String EliminarPersona(int CodPersona,HashMap<Integer, Persona> Lista) {
		if (CodPersona != 0){
			Lista.remove(CodPersona);
			return "Persona Eliminada Satisfactoriamente. Siempre y cuando esta no tenga ya una Tarea asignada";
		}else{
			return "No se encontro a la persona";
		}
	}
	public String ModificarPersona(int CodPersona, HashMap<Integer, Persona> oListaPersona,
			Persona oPersona) {
		if (CodPersona != 0){
			oListaPersona.put(CodPersona, oPersona );
			return "Persona Modificada Satisfactoriamente";	
		}else{
			return "No se encontro a la persona";
		}
	}
	public String BuscarPersona(int CodPersona, HashMap<Integer, Persona> oListaPersona) {
		if (CodPersona != 0){
			oListaPersona.get(CodPersona);
			return "Persona Encontrada Satisfactoriamente";	
		}else{
			return "No se encontro a la persona";
		}
	}
	public Object BuscarPersona(int CodPersona, HashMap<Integer, Persona> oListaPersona, String Mensaje) {
		if (CodPersona != 0){
			return oListaPersona.get(CodPersona);
		}else{
			return null;
		}
	}
	public String InsertarPersona(int CodPersona, HashMap<Integer, Persona> oListaPersona,
			Persona oPersona) {
		if (CodPersona != 0){
			oListaPersona.put(CodPersona, oPersona);
			return "Persona Registrada Satisfactoriamente";	
		}else{
			return "No se registro a la persona";
		}
	}
	
}
